1a46f2d11f4dacc586684ed23329a45cfb3c7fd0,ArjunaJTS/integration/src/main/java/com/arjuna/ats/internal/jbossatx/jts/jca/XATerminator.java,XATerminator,getTransaction,#Xid#,247

Before Change



	@Override
	public Transaction getTransaction(Xid xid) {
		return TransactionImple.getTransaction(new XidImple(xid).getTransactionUid());
	}
}

After Change


	@Override
	public Transaction getTransaction(Xid xid) throws XAException {
		// first see if the xid is a root coordinator
		Transaction txn = TransactionImple.getTransaction(new XidImple(xid).getTransactionUid());

		if (txn == null) {
			/*
			 * If it wasn't created locally. Check to see if it has been imported from
			 * another server. Note that:
			 * - this call may reload the transaction from disk
			 * - will throw exceptions if it has already been aborted
			 */
			return SubordinationManager.getTransactionImporter().getImportedTransaction(xid);
		}

		return txn;